package main

import (
	"fmt"
	"math/rand"
)

func RandPass() string {
	// 练习：获取一个8位数的随机密码  2cmT9caz
	all_str := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	// 准备一个字符切片，用于将每次获取的字符放进去
	result := make([]byte, 8)
	for i := 0; i < 8; i++ {
		// 先获取随机下标，就可以获取字符
		n := rand.Intn(len(all_str))
		// fmt.Println(n, all_str[n])
		// 将每次获取的随机字符放入到字符切片
		result[i] = all_str[n]
	}
	return string(result)
}

func main() {
	fmt.Println(RandPass())
	fmt.Println(RandPass())
	fmt.Println(RandPass())
	// // 获取随机整数
	// fmt.Println(rand.Int())
	// // 随机浮点数
	// fmt.Println(rand.Float64()) // 0~1
	// // 指定范围随机整数 0~n-1
	// fmt.Println(rand.Intn(100))

}
